import { Injectable } from '@nestjs/common';
import { ListMenuQuery } from './dto/list-menu.dto';
import { PrismaService } from '@app/prisma';

@Injectable()
export class MenuService {
  constructor(
    private readonly prismaService: PrismaService
  ) {
    // 注释掉不存在的sys_user和sys_menu模型的调用
    // this.prismaService.model.sys_user.page({
    //   pageNo: 1,
    //   pageSize: 10,
    // })
    // this.prismaService
  }
  list({ name, ...rest }: ListMenuQuery, user: any) {
    // 暂时返回空数据，因为sys_menu模型不存在
    return Promise.resolve({
      records: [],
      count: 0,
      pageNo: rest.pageNo || 1,
      pageSize: rest.pageSize || 10
    });
    // return this.prismaService.model.sys_menu.page({
    //   ...rest,
    //   where: {
    //     name: {
    //       contains: name,
    //     },
    //     deleted: false
    //   },
    // }, user)
  }
  delete(id: string, user: any) {
    // 暂时返回空对象，因为sys_menu模型不存在
    return Promise.resolve({});
    // return this.prismaService.model.sys_menu.update({
    //   where: {
    //     id
    //   },
    //   data: {
    //     deleted: true,
    //     update_by: user?.id
    //   }
    // })
  }
  async update(id: string, body, user: any) {
    // 暂时返回空对象，因为sys_menu模型不存在
    return Promise.resolve({});
    // const data = {
    //   ...body
    // }
    // if (!!user) {
    //   data.update_by = user.id;
    // }
    // return this.prismaService.model.sys_menu.update({
    //   where: {
    //     id
    //   },
    //   data: {
    //     ...body,
    //   }
    // })
  }
  async create(body, user?: any) {
    // 暂时返回空对象，因为sys_menu模型不存在
    return Promise.resolve({});
    // const data = {
    //   ...body,
    // };
    // if (!!user) {
    //   data.create_by = user.id;
    //   data.update_by = user.id;
    // }
    // return await this.prismaService.model.sys_menu.create({
    //   data
    // })
  }
}
